Использование систем управления базами данных
Промышленные СУБД к настоящему моменту имеют богатую историю развития. В частности, можно отметить, что в конце 70-Х начале 80-х годов в автоматизированных системах, построенных на базе больших вычислительных машин, активно использовалась СУБД Adabas. В настоящее время характерными представителями профессиональных СУБД являются такие программные продукты, как Oracle, DB2, Sybase, Informix.
Основоположниками СУБД Oracle стала группа американских разработчиков (Ларри Эллисон, Роберт Майнер и Эдвард Оутс), которые более двадцати лет тому назад создали фирму Relational Software Inc. и поставили перед собой задачу создать систему, на практике реализующую идеи, изложенные в работах Э. Ф. Кодда и К. Дж. Дейта. Результатом их деятельности стала реализация переносимой реляционной системы управления базами данных с базовым языком обработки SQL. В 1979 году была выпушена версия СУБД, поддерживающая более широкий спектр аппаратных платформ. Одной из важных особенностей новой версии была поддержка концепции транзакции. Примерно в это же время фирма получила новое имя — Oracle Corporation — и заняла лидирующее место на рынке производителей СУБД. Четвертая версия Oracle характеризовалась расширением перечня
144
поддерживаемых платформ и операционных систем. Oracle был перенесен как на большие ЭВМ (мэйнфреймы), так и на персональные компьютеры, работающие под управлением MS DOS. Именно и четвертой версии был сделан важный шаг в развитии технологии поддержки целостности баз данных. Для многопользовательских систем было предложено Оригинальное решение Oracle поддержки «непротиворечивости чтения>. В пятой версии была впервые реализована ("УВД с архитектурой клиент-сервер. Последующие версии СУБД Oracle были ориентированы на построение крупномасштабных систем обработки Транзакций, изменение методов реализации систем ввода-вывода, буферизации, подсистем управления параллельным доступом, резервирования и восстановления. Также была реализована поддержка симметричных мультипроцессорных архитектур [21, 52]. Перечисленные выше тенденции носят универсальный характер и определяют пути развития других программных продуктов, что вполне объясняется жесткой конкурентной ситуацией, сложившейся на данном рынке.
Исторически первой среди персональных СУБД, получивших массовое распространение, стала dBase фирмы Ashton-Tate (впоследствии права на нее перечили к фирме Borland, а с 1999 года данная программа поддерживается фирмой dBASE Inc.). В дальнейшем серия реляционных персональных СУБД пополнилась такими продуктами, как Fo Base FoxPRO (FOX Software, в дальнейшем Microsoft), Clipper (Nantucket, затем — Computer Associates), Paradox (Borland, на настоящий момент правами владеет фирма Corel), Access (Microsoft), Approach (Lotus) [21, 52]. Завоевавшие широкую популярность в России системы dBase, FoxPRO и Clipper работали с базами данных, размешавшихся в файлах, имевших расширение *.dbf (термин dbf-формат стал общепринятым). Впоследствии семейство ЭТИХ баз данных получило интегрированное наименование Xbase.
Несмотря на неизбежные различия, обусловливавшиеся замыслами разработчиков, все перечисленные системы в ходе своей эволюции приобрели ряд общих конструктивных черт, среди которых, прежде всего, могут быть названы:
¦ наличие визуального интерфейса, автоматизирующего процесс создания средств манипуляции данными — экранных форм, шаблонов отчетов, запросов и т. п.;
¦ наличие инструментов создания объектов базы данных в режиме диалога;
¦ наличие развитого инструментария создания программных расширений в рамках единой среды СУБД, например VBA (Visual Basic for Applications) в MS Acce
¦ встроенная поддержка универсальных языков управления данными, например SQL или QBE (Query By Example).
Экономические задачи, для решения которых необходимо применять СУБД, весьма разнообразны. На их основе строятся автоматизированные системы управления предприятиями различных уровней (от малых до крупных). СУБД лежит в основе практически всех прикладных бухгалтерских программ. СУБД используются практически в любом ПО для экономических приложений.
Рассмотрим основные возможности СУБД MS Access, являющейся в настоящее время одной из самых популярных среди настольных систем. Среди причин такой популярности следует отметить [21, 52]:
¦ универсальный, продуманный интерфейс;
¦ интеграция с программными продуктами, входящими в состав Microsoft Office;
¦ богатый набор визуальных средств разработки.
Отправной точкой в процессе работы с любой СУБД является создание файла (или группы файлов) базы данных.
Типы объектов, которые может содержать база данных Access:
¦ таблицы;
¦ запросы;
¦ отчеты;
¦ макросы;
¦ модули.
Важным средством, облегчающим работу с Access для начинающих пользователей, являются мастера — специальные программные надстройки, предназначенные для создания объектов базы данных в режиме последовательного диалога для опытных пользователей существуют возможности более гибкой настройки объектов СУБД в режиме конструктора.
Перечислим основные этапы разработки базы данных в среде MS Access:
¦ разработка и описание структур таблиц данных;
¦ разработка схемы данных и создание взаимосвязей между таблицами;
146
¦ разработка запросов к таблицам БД;
¦ разработка экранных форм ввода-вывода данных;
¦ разработка отчетов;
¦ разработка программных расширений для базы данных, решающих специфические задачи по обработке содержащейся в ней информации с помощью инструментария макросов и модулей;
¦ разработка системы защиты данных, прав и ограничений доступа.
Контрольные вопросы
1. Назовите основные понятия технологии управления базами
данных.
2. Дайте классификацию БД и СУБД.
3. Охарактеризуйте модели организации данных.
4. Дайте понятие реляционной БД. Перечислите принципы РМД.
5. Что называется ключом отношения? Назовите свойства ключа.
6. Что называется внешним ключом отношения?
7. В чем заключается сущность ограничений целостности реляционной модели?
8. Дайте понятие индексирования полей БД. В чем заключается необходимость индексирования?
9. Перечислите этапы концептуального проектирования.
10. Перечислите процедуры проектирования схемы реляционной БД.
11. В чем заключается сущность процесса нормализации отношений? Перечислите нормальные формы.
12. Дайте понятие информационной избыточности, аномалий.
13. Дайте понятие декомпозиции без потерь.
14. Дайте понятие функциональной зависимости. Назовите виды ФЗ.
15. При каких условиях отношение находится в 1-й, 2-й, 3-й нормальных формах?
16. Дайте характеристику СУБД Microsoft Access.
Похожие рефераты: